***** Object-Oriented Fundamentals (replaces Introduction to Object-Oriented
Programming)
***** Newton Programming: Extended Topics
***** Newton Programming: Communications
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DESIGNING OBJECT-ORIENTED FRAMEWORKS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 Days, $900
**Prerequisites: "Object-Oriented Fundamentals" course or equivalent.
Familiarity with the basic concepts of object-oriented programming. Experience reading simple C++ programs. Experience working with GUIs (e.g. Mac or Windows)
**Course Description: Learn the principles and tactics of developing object-oriented frameworks using C++. Gain an overview of the concept of "frameworks of objects," and explore both the software development process and recommended strategies for developing frameworks and applications based on frameworks. Learn the tactics and actual coding techniques for writing reusable object-oriented frameworks that encapsulate business expertise about specific problem domains, and build an application using multiple connected frameworks. The concepts and strategies for framework development are platform independent, although Macintosh computers are used in all of the learning examples.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OBJECT-ORIENTED FUNDAMENTALS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 Days, $1500
**Prerequisites: This course requires a knowledge of Macintosh and C programming. The student should have written at least 1000 lines of C code.
**Course Description: Learn how to design and develop object-oriented solutions. Students with C Programming background will learn the entire skill set, from general object-oriented concepts to object-oriented analysis and design to implementation in C++. The students will work with and implement a design problem reinforcing the learning that is contained in the animated lectures. The CD materials will cover classes and objects, multiple inheritance, operator overloading, and more. In-depth lectures, discussions and supplemental course materials will provide additional context and assist the students in refining their own solutions. This course replaces Intermediate Object-Oriented Programming and Design in C++.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NEWTON PROGRAMMING: COMMUNICATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 days, $1,175
**Prerequisites: Completion of “Newton Programming: Essentials” or equivalent experience, including development of a complete Newton application that makes use of Soups, Find, Filing, Routing (Delete, Duplicate, Copy/Move). Students should have a thorough understanding of Newton's Inheritance System and basic debugging techniques, as well as experience in networking and communications.
**Course Description: Learn to implement custom communication capabilities in your Newton applications. Gain a thorough understanding of the Newton Communication Architecture, and perform programming exercises that implement State Machines, create communication endpoints for Serial, ADSP, Modem, beaming and paging. You’ll explore Newton communication debugging techniques. During the course, you’ll use and receive reusable source code examples and reference materials on the Newton Communications Architecture.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NEWTON PROGRAMMING: EXTENDED TOPICS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 days, $1,800.00
**Prerequisite: Successful completion of the "Newton Programming: Essentials" course or have developed a complete Newton application that makes use of Soups, Find, Filing, Routing (Delete, Duplicate, Copy/Move). Students should have a thorough understanding of Newton's inheritance system and basic debugging techniques.
** Course Description: Learn how to take your Newton application to the next level by using advanced performance and design techniques as well as learning more about the Newton Systems Services. You’ll learn to better design Soups and user interfaces, and explore more debugging techniques. You will learn how to take full advantage of NewtonScript, and the Recognition and View systems. The labs will assist you in implementing print, fax, and mail capabilities, adding Intelligent Assistance, Newton connection 2.0 support, access to system data, imaging, and dictionaries and sound.